package com.jrauto.CarAppBackend.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.jrauto.CarAppBackend.entity.ChatRoom;
import com.jrauto.CarAppBackend.entity.dto.ChatRoomDTO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
* @author huimin
* @description 针对表【chat_rooms(聊天室表)】的数据库操作Mapper
* @createDate 2025-09-10 18:45:44
* @Entity generator.domain.ChatRooms
*/

/**
 * 聊天室Mapper接口
 */
@Mapper
public interface ChatRoomMapper extends BaseMapper<ChatRoom> {

//    /**
//     * 根据用户ID和商品ID查询聊天室
//     */
//    ChatRoom selectByUserAndProduct(@Param("buyerId") Integer buyerId,
//                                    @Param("sellerId") Integer sellerId,
//                                    @Param("productId") Integer productId);
//
//    /**
//     * 根据房间key查询聊天室
//     */
////    ChatRoom selectByRoomKey(@Param("roomKey") String roomKey);
//
//    /**
//     * 查询用户的聊天室列表
//     */
//    List<ChatRoomDTO> selectUserChatRooms(@Param("userId") Integer userId);
//
//    /**
//     * 更新聊天室最后消息信息
//     */
//    int updateLastMessage(@Param("roomId") Integer roomId,
//                          @Param("content") String content);
//
//    /**
//     * 更新未读消息数
//     */
//    int updateUnreadCount(@Param("roomId") Integer roomId,
//                          @Param("userId") Integer userId,
//                          @Param("count") Integer count);
//
//    /**
//     * 清零未读消息数
//     */
//    int clearUnreadCount(@Param("roomId") Integer roomId,
//                         @Param("userId") Integer userId);
    /**
     * 查询用户的聊天室列表
     */
    List<ChatRoomDTO> selectUserChatRooms(@Param("userId") Integer userId);
}



